home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / src / ConfigFileSrc.lha / ConfigFileSrc12 / Library / Funcs / WriteBuffer.h < prev   
Encoding:
C/C++ Source or Header  |  1997-10-02  |  727 b   |  35 lines

  1. /*
  2. **        $PROJECT: ConfigFile.library
  3. **        $FILE: WriteBuffer.h
  4. **        $DESCRIPTION: The WriteBuffer system header
  5. **
  6. **        (C) Copyright 1996-1997 Marcel Karas
  7. **             All Rights Reserved.
  8. **
  9. */
  10.  
  11. #ifndef WBUFFER_H
  12. #define WBUFFER_H
  13.  
  14. typedef struct
  15. {
  16.     STRPTR    StartPtr;
  17.     APTR        MemPool;
  18.     ULONG        TotalWrite;
  19.     BPTR        FH;
  20.     STRPTR    EndPtr;
  21.     STRPTR    LastPtr;
  22. } WBHeader;
  23.  
  24. BOOL AllocWBuffer ( iCFHeader * , WBHeader * );
  25. VOID FreeWBuffer  ( WBHeader * );
  26. VOID WriteWBuffer ( WBHeader * , STRPTR );
  27.  
  28. #define CharInWBuff(Char)        *BuffPtr++ = Char
  29. #define StrInWBuff(Str,Len)    MemCpy (BuffPtr,Str,Len); BuffPtr += Len
  30.  
  31. #define UpdWBuff()    if ( BuffPtr > WBH->EndPtr ) { \
  32.         WriteWBuffer (WBH, BuffPtr); BuffPtr = WBH->StartPtr; }
  33.  
  34. #endif /* WBUFFER_H */
  35.